const HDWalletProvider = require('@truffle/hdwallet-provider');
const fs = require('fs');
const mnemonic = fs.readFileSync(".secret").toString().trim();
const main_secret = fs.readFileSync(".main_secret").toString().trim();
//truffle run verify lira --network bsc  
module.exports = {
    plugins: [
        'truffle-plugin-verify'
    ],
    api_keys: {
        bscscan: '94S5RRJFJ4U5EV2SM4J16TG366YRJJ8V4C'
    },
    networks: {
        development: {
            host: "127.0.0.1", // Localhost (default: none)
            port: 8545, // Standard BSC port (default: none)
            network_id: "*", // Any network (default: none)
        },
        testnet: {
            provider: () => new HDWalletProvider(mnemonic, `https://data-seed-prebsc-1-s1.binance.org:8545`),
            network_id: 97,
            confirmations: 10,
            timeoutBlocks: 20000,
            skipDryRun: true
        },
        bsc: {
            provider: () => new HDWalletProvider(main_secret, `https://bsc-dataseed1.binance.org`),
            network_id: 56,
            confirmations: 10,
            timeoutBlocks: 20000,
            skipDryRun: true
        },
    },

    // Set default mocha options here, use special reporters etc.
    mocha: {
        timeout: 100000
    },

    // Configure your compilers
    compilers: {
        solc: {
            version: "^0.5.4", // A version or constraint - Ex. "^0.5.0"
            settings: {
                optimizer: {
                    enabled: true,
                    runs: 200 // 优化次数
                }
            }
        }
    }
}